vlwkaos' digital garden

CSS Flexbox

Flexbox는 content-based 정렬

#box-container{
    display:flex;
    flex-direction: row-reverse/row/column; 
}
#box-1{
    width:50%;
    height:50%;
}
#box-2{
    width:50%;
    height:50%;
}

/* main axis에 배열 */
justify-content:center/flex-start/flex-end/space-between/space-around/space-evenly;

/* cross axis에 배열 */
/* 
그니까 flex-direction 이 row면 ㅁㅁㅁ 
이럴거아냐 거기서 align-items는 ㅁ의 칸 안에서 vertical align을 지정.
*/
align-items: flex-start/flex-end/center/stretch(기본)/baseline;

/* nowrap상태는 무조건 구겨넣는다 */
flex-wrap:nowrap(기본)/wrap/wrap-reverse


/* 부모 container가 작아지거나 커질 때 item 크기 결정*/
flex-shrink: 숫자 /* 숫자가 높을 수록 더 많이 꾸겨진다 */
flex-grow: 숫자 /* 숫자가 높을 수록 더 많이 커진다 */

/* 기본 크기 설정 */
flex-bases: 10em/%/px;

/* 다 합쳐서*/
flex: 2 2 10px;
flex: 1 1 10px;
/* 
인 두개의 element가 있다면 
1번은 2번보다 두배로 빠르게 크고 줄어듦 역치는 20px
*/

/* 말그대로 순서 */
order: 1/2.. 

align-self: 각각 align-item 오버라이드하기
CSS Flexbox